求交集A{7,8,7,7,7,7,8,5,4,2,2,5,4,,9}与B{7,5,4,6,2,3,7,7,,7,8,9}用C++

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:10:51
呵呵,我就是要处理这样的问题啊,你再看看吧,我知道你一定行的,谢谢了,老大!!!!!总兵大人,这样求的结果里面有重复的数字,如7,如果要得到的结果中没有重复的,怎么办,谢谢,那为仁兄帮帮忙,分给他了 用通用点的方法

#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
int A[] = {7,8,7,7,7,7,8,5,4,2,2,5,4,9};
int B[] = {7,5,4,6,2,3,7,7,7,8,9};
int C[(sizeof(A) + sizeof(B)) / sizeof(A[0])];

sort(A, A + sizeof(A) / sizeof(A[0]));
sort(B, B + sizeof(B) / sizeof(B[0]));

int* end = set_intersection(A, A + sizeof(A) / sizeof(A[0]),
B, B + sizeof(B) + sizeof(B[0]),
C);
end = unique(C, end); // 够了
int* p = C;
while(p != end)
cout << *p++ << ' ';
}

用C++

集合应该没有相同的元素,所以你提供的数据有误。
因此,我不知道怎么写。over..

交集单一性